Meta.Rectangle was replaced by Mtk.Rectangle. Mutter defines a
typedef for compatibility, but it turns out that gjs fails to
pick it up.
Work around that by adding a small compatibility function
that prints a deprecation warning and returns the expected
Mtk.Rectangle.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2930>
import GLib from 'gi://GLib';
import GObject from 'gi://GObject';
import Meta from 'gi://Meta';
+import Mtk from 'gi://Mtk';
import Polkit from 'gi://Polkit';
import Shell from 'gi://Shell';
import St from 'gi://St';
},
});
+Meta.Rectangle = function (params = {}) {
+ console.warn('Meta.Rectangle is deprecated, use Mtk.Rectangle instead');
+ return new Mtk.Rectangle(params);
+};
+
Gio.File.prototype.touch_async = function (callback) {
Shell.util_touch_file_async(this, callback);
};